/**
 * 
 */
package net.sf.stylestudio.uml.core.model;

/**
 * @author Sabuj Das | sabuj.das@gmail.com
 *
 */
public enum MemberVisibility {

	PUBLIC("PUBLIC", "+", "public"),
	PRIVATE("PRIVATE", "-", "private"),
	PROTECTED("PROTECTED", "#", "protected"),
	STATIC("STATIC", "_", "static"),
	PACKAGE("PACKAGE", "~", "");
	
	private final String type;
	private final String symbol;
	private final String javaType;
	/**
	 * @param type
	 * @param symbol
	 * @param javaType
	 */
	private MemberVisibility(String type, String symbol, String javaType) {
		this.type = type;
		this.symbol = symbol;
		this.javaType = javaType;
	}
	/**
	 * @return the type
	 */
	public String getType() {
		return type;
	}
	/**
	 * @return the symbol
	 */
	public String getSymbol() {
		return symbol;
	}
	/**
	 * @return the javaType
	 */
	public String getJavaType() {
		return javaType;
	}
	
	
}
